#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
	int width=30,high=15;//小球的运动范围 
	int ball_x=width/2,ball_y=high/2;//小球的位置坐标 
	int dx=1,dy=1;//小球的位移变化量 
	int V;//小球的速度 
	
	printf("请输入小球的运动速度\n");
	scanf("%d",&V); 
	
	while(1)
	{
		ball_y=ball_y+dy;
		ball_x=ball_x+dx;
		if (ball_y == high || ball_y == 1)                         //方向设置 
		{
			dy = -dy;
			printf("\a");
		}
		if (ball_x == width || ball_x == 1)
		{
			dx = -dx;
			printf("\a");
		}
		
		system("cls");                                             //清屏设置 
		
		
		printf("*");                                               //边框以及小球的输出 
		for(int i = 1; i <= width; i++)
		{
			printf("-");
		}
		printf("*\n");
		for (int i = 1; i <= high; i++)
		{
			printf("|");
			for (int j = 1; j <= width; j++)
			{
				if (j == ball_x && i == ball_y)
				{
					printf("o");
				}
				else
				{
					printf(" ");
				}
			}
			printf("|\n");
		}
		printf("*");
		for(int i = 1; i <= width; i++)
		{
			printf("-");
		}
		printf("*\n");
		Sleep(V);     //控制小球移动速度
	}
	return 0;
}